语境:
我正在使用Angular和ui-router ...
我有一个带有模板“ ParentTempl ”的父控制器“ ParentCtrl ”。
在 ParentTempl 中有 2 个状态的视图:添加和编辑。
我想从 ParentCtrl“ abstractUpdate ”调用一个函数,该函数根据哪个状态是活动的来改变它的行为。
当前代码:
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('add', {
template: "...",
abstractUpdate = function(object){
// do add things
}
})
.state('edit', {
template: "...",
abstractUpdate = function(object){
// do edit things
}
});
}
app.controller('ParentCtrl', function ($scope, $state) {
$scope.click = function(obj){
$state.current.abstractUpdate(obj);
}
}
问题:
当前版本正在运行,但您认为这是最好的解决方案吗?有什么建议么?