我有这个repro http://embed.plnkr.co/nVCmukG5abpi1Y4ZHkrq显示当我点击'Title3'并在文本框中输入一个值,虽然输入的值显示在UI中反映,当我点击'click'按钮什么都没有为scope属性$ scope.test绑定了绑定.
我不知道ng-switch有什么问题,或者我做错了什么.感谢帮助!!!
我正在制作文档编辑器.文档可以是类型A或类型B.它们可以通过文档ID通过URL访问,但是如果文档是类型A或B,则id不会清楚.
因此,我需要通过id加载文档,从其数据中确定其类型,然后将其传递给TypeAController或TypeBController.
现在,使用ui-router,我有类似的东西:
$stateProvider
.state('loading', {
url: '/{documentId}',
template: 'Loading...',
controller: function ($stateParams, $state) {
loadDocument($stateParams.documentId)
.then(function (loadedDocument) {
if (loadedDocument.type === 'A') {
$state.go('EditA');
} else if (loadedDocument.type === 'B') {
$state.go('EditB');
}
})
}
})
.state('A', {...})
.state('B', {...})
Run Code Online (Sandbox Code Playgroud)
加载状态加载文档,确定其类型,然后进入下一个状态.
然而,令人沮丧的是,我无法找到将加载的文档实际传递到下一个状态的方法!我可以创建一个全局服务,我可以插入文档,或者我只需传递文档的id并在每个状态下再次加载它(希望这次从缓存中),但这些方法是如此笨重而且其他一切关于角度和角度ui一直很光滑.
有什么建议?