当URL通过HTML更改时,带有jQuery密钥绑定的AngularJS指令未正确加载绑定
AngularJS Directives with jQuery Key Bindings not Properly Loading Bindings When URL Changed via HTML
标题说明了一切。我在指令中使用AngularJS和jQuery键绑定。在具有不同键盘布局的不同页面上调用新指令。
出于某种原因,当我使用HTML而不是JavaScript更改URL时(即,单击<a href="#/link">
和window.location = '#/link';
),我会遇到异常行为。
有什么常识可以回答这个问题吗?我会发布代码,但需要调试的内容太多了。
我不习惯用'window.location'或'a href'更改URL,这可能会导致您的问题。我使用状态来更改url。
我在主模块中使用'ui.router',并将$stateProvider、$urlRouterProvider注入config(function())中,然后在函数体上放置状态(页面的URL),并从任何位置将其调用到应用程序中
1.主模块,状态为:
angular.module('MainApp')
.config(function ($stateProvider, $urlRouterProvider, $locationProvider) { //$stateProvider & $urlRouterProvider are from ui.router module
.state('floorplan', {
url:/floorplan/:param1/:param2/:param3',
controller:'myCtrl1',
templateUrl:'/assets/modules/part3/part3.html'
onEnter: function () {
},
onExit: function () {
}
})
.state('seating', {
url: '/seating',
template: '<div>Seating is under construction</div>'
})
.state('event_details', {
url: '/event/details',
template: '<div>Event details is under construction</div>'
})
.state('reports', {
url: '/reports',
template: '<div>Reports is under construction</div>'
})
.state('part3', {
url: '/part3/:activeEventId/:activeHallId/:activeHallVariant',
controller: 'part3ctrl',
templateUrl: '/assets/modules/part3/part3.html',
onEnter: function () {
},
onExit: function () {
}
})
.state('login', {
url: '/login',
controller: 'LoginCtrl',
templateUrl: '/assets/modules/login/login.html',
onEnter: function () {
},
onExit: function () {
}
});
$urlRouterProvider.otherwise('floorplan'); //when no route found redirect to login
});
2.在这里我调用一个状态,以便更改页面首先,你将"$状态"注入到你的控制器中,当你需要更改url时:
$state.go('floorplan', {
'param1': val1,
'param2': val2,
'param3': val3
});
希望有助于好运。
相关文章:
- AngularJS指令只识别双向绑定类型
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- OnsenUI AngularJS数据绑定无法正常工作
- 当绑定到AngularJS中的函数时,会在后台发生什么
- AngularJS 1.5.x服务未正确绑定,并且未在控制器中更新
- 重新定义的变量不;t在AngularJS中绑定
- 同一页面上两个不同控制器的Angularjs双向绑定字段
- 如何绑定“;这个“;在$http.post中->在AngularJS中解析/拒绝?(现在this=Window对象
- AngularJS绑定没有'在没有填充父范围的情况下无法工作
- 将click事件绑定到AngularJS指令中的子元素
- 使用AngularJs数据绑定的三元运算符显示图像
- AngularJS部分模板双向绑定&刷新困境
- 如何在angularjs中检查Kendo树视图数据绑定事件
- AngularJS-将数组值绑定到输入ngModel
- Angularjs:ui路由嵌套状态下的绑定不起作用
- 如何在javascript数据字段中绑定AngularJs变量
- 为什么数据与模态窗口解除绑定?/AngularJS.
- 无法绑定angularjs和firebase中的后端数据
- 绑定AngularJS值以调用现有的JavaScript函数
- 无法绑定AngularJS工厂的数据