Haben Sie ein Problem, wenn mehrere verschachtelte Ansichten und ControllerAsAngulart ui-Router Multiply Ansichten und ControllerAs
Hier Beispiel meiner Coffeescript und Vorlagen
Staaten mit:
.state "users" ,
abstract: true,
url:"/users",
views:
"MainLayout":
templateUrl:"users.html",
.state "users.add" ,
url:"/users-add",
views:
"ContentLayout":
templateUrl:"users-add.html",
controller:"UsersAddController",
contollerAs:"formctrl",
"SideLayout":
templateUrl:"users-side.html",
cache: false
.state "users.list" ,
url:"/users-list",
views:
"ContentLayout":
templateUrl:"users-list.html",
controller:"UsersController",
contollerAs:"userlist"
"SideLayout":
templateUrl:"users-side.html",
cache: false
users.html
<div class="content" ui-view="ContentLayout"></div>
<div class="side" ui-view="SideLayout"></div>
benutzerliste.html
{{ userlist.result }}
Benutzer-add.html
{{ formctrl.addresult }}
Benutzer-side.html
<menu>
<a ui-sref="users.list">List</a>
<a ui-sref="users.add">Add</a>
</menu>
Userscontroller als Probe
(->
UsersController =()->
vm = @
vm.result = "Result"
return vm
angular
.module("myapp")
.controller("UsersController", UsersController))()
Dies funktioniert überhaupt nicht, aber wenn ich machen es mit $ scope, alles funktioniert normal. Was habe ich falsch gemacht?
warum Sie vm in der Steuerung der Rückkehr werden? –
weil ohne diese cotrolllerAs Syntax nicht funktioniert. – Painhardcore