绝对喜欢Durandal的建筑/清晰度。但是让durandal 2.0.1
识别任何自定义的敲除绑定都遇到了麻烦。
我的示例View包含:
<div data-bind="test: {}" />
绑定是在appBindings.js
中定义的,其中包含:
define([ 'jquery', 'knockout'],
function ($, ko) {
ko.bindingHandlers.test = {
init: function(element, valueAccessor, allBindingsAccessor) {alert(0);},
update: function(element, valueAccessor, allBindingsAccessor) {alert(1);}
}
var model = function(){}
return new model();
});
来自required
的{{1}}:
main
观察:
requirejs.config({
paths: {
...
'durandal':'../lib/durandal/js',
'jquery': '../lib/jquery/jquery-1.9.1',
'knockout': '../lib/knockout/js/knockout-3.1.0',
'bootstrap': '../lib/bootstrap/js/bootstrap',
...
'bindings': 'bindings/appBindings'
},
shim: {
'bootstrap': ['jquery'],
//'ko-binding-test': ['jquery','knockout'],
}
});
define(['libs/core','durandal/system', 'durandal/app',
'durandal/viewLocator','services/resourceService','bindings'],
function (core, system, app, viewLocator, resourceService, bindings) {
//...
});
。 appBindings.js
内断点。 appBindings.js
/ init
。 我还尝试了各种其他加载绑定定义的方法:
update
中使用包含绑定定义的非AMD文件的main
+ define
。 shim
的依赖关系,而不是view
。 任何人都有关于正确方法的建议吗?
谢谢。