Я пытаюсь вызвать функцию, щелкнув ссылку HTML на поверхности. Это не работает по назначению:Famo.us: Функция вызывает как HTML-ссылки в содержимом поверхности
define(function(require, exports, module) {
var Engine = require("famous/core/Engine");
var Surface = require("famous/core/Surface");
var mainContext = Engine.createContext();
var surf = new Surface({
size: [100, 50],
content: '<a href="#" onclick="test()">Click me</a>',
properties: {
backgroundColor: '#00FF00'
}
});
function test(){
alert('Test!');
}
mainContext.add(surf);
});
var test = function(){
alert('Wrong call...');
}
Я хочу, чтобы вызвать первый «тест()» функции, но все это делает называют внешней.
Чтобы получить его, я пытался что-то вроде этого:
var testObject = define(function(require, exports, module) {
(...)
var surf = new Surface({
size: [100, 50],
content: '<a href="#" onclick="testObject.test()">Click me</a>',
properties: {
backgroundColor: '#00FF00'
}
});
(...)
};
Однако это не сработало. Любые идеи о том, как заставить его называть правильную функцию?
Если бы это была только одна ссылка на этой поверхности, то это, безусловно, было бы возможным. Моя поверхность будет содержать много ссылок в своем содержании, но с различными функциями и параметрами. Вот почему я хочу (/ need?) Использовать гиперссылки, а не просто обрабатывать клик-событие на поверхности. – Mike
Якорный тег предназначен для связи с различными областями контента, обычно с страницами или даже с идентификаторами содержимого на текущей странице. Последняя идея на самом деле не распространяется на famo.us, поскольку все абсолютно позиционируется. –