0
問題我嘗試註冊我的登錄模式淘汰賽組件,但頂部視圖beeing創建之前,我的組件已註冊。註冊淘汰賽組件之前viewModel
我使用requireJs來組織我的js文件。
本所認爲
<div data-bind='component: componentModal'></div>
這是我註冊
require(['modals/login']);
- 這裏面,有:
require(['jquery', 'knockout', 'text!modals/login.html', 'bootstrap'], function ($, ko, htmlString) {
ko.components.register('login-modal', {
viewModel: function (params) {
console.log(params);
this.text = ko.observable(params && params.initialText || '');
},
template: htmlString
});
});
然後在我的主要js文件,我有:
<script data-main="scripts/main" src="~/Scripts/require.js"></script>
<script>
require(['main'], function() {
require(['modals/login']);
require(['knockout'], function (ko) {
var ViewModel = function() {
var self = this;
self.componentModal = ko.observable('login-modal');
return self;
};
ko.applyBindings(new ViewModel());
});
});
</script>
有人可以幫我嗎?