環境:
私はAngularとui-routerを使用しています...
テンプレート「ParentTempl 」を持つ親コントローラー「ParentCtrl 」があります。
ParentTempl 内には、addとeditの 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);
}
}
質問:
現在のバージョンは動作していますが、それが最善の解決策だと思いますか? 助言がありますか?