我的网站包含一些包含一些数据的标签。控制器中的$scope
更改为vm
。我想在每次更改选项卡时执行一个函数。我尝试过ng-change
,但这只会导致角度错误。
所以我在这里阅读了一些帖子并找到了ngModel
方法。但这也不起作用。我总是从Error: String contains an invalid character
获得angular.min.js
。
<b2b-tabset tab-id-selected="vm.activeTabsId" ng-if="vm.selectedUserID" [ngModel]="vm.activeTabsId" (ngModelChange)="vm.changeTab()" >
<b2b-tab ng-repeat="tab in vm.gTabs" tab-item="tab" id="{{tab.uniqueId}}" aria-controls="{{tab.tabPanelId}}" ng-disabled="tab.disabled">
{{tab.title}}
</b2b-tab>
</b2b-tabset>
<div class="tab-content">
....
</div>
如下面的评论,我将代码更改为此。这不会引发错误,但也不起作用:
<b2b-tabset tab-id-selected="vm.activeTabsId" ng-if="vm.selectedUserID" ng-model="vm.activeTabsId" ng-change="vm.changeTab()" >
<b2b-tab ng-repeat="tab in vm.gTabs" tab-item="tab" id="{{tab.uniqueId}}" aria-controls="{{tab.tabPanelId}}" ng-disabled="tab.disabled">
{{tab.title}}
</b2b-tab>
</b2b-tabset>
我正在使用这样的路径文件:
appDS2.config(function($routeProvider) {
$routeProvider
.when('/users', {
templateUrl: 'app/abcd/scripts/DS2-view-models/user.html',
controller : 'UserController as vm'
})