0
是否配置$routeProvider
对某些URL模式Ajax响应,与控制器映射也开始加入div元素:
<!-- class="hidden" to keep element hidden till AngularJs is not ready -->
<div ng-controller="IModalCtrl" class="hidden" ng-show="is_visible" ng-view>
<!-- AJAX RESPONSE VIEWER -->
</div>
在成功请求,响应内容被附加到目标<div>元素,但元素由于ng-show
而不可见,所以它的模型值不变。
我不知道在哪里更改$scope.is_visible
的值。
下面的工作:
var app = angular.module('home', ['ngRoute']);
app.config(['$routeProvider', '$locationProvider', '$httpProvider',
function ($routeProvider, $locationProvider, $httpProvider) {
$locationProvider.html5Mode(true);
$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
$routeProvider.when('/news/:cat/:slug/:id', {
templateUrl: function (attr) {
console.log(attr);
return '/news/' + attr.cat + '/' + attr.slug + '/' + attr.id + '?ajax=1'
},
controller: 'IModalCtrl'
}).otherwise('/');
}]);
app.controller('IModalCtrl', function($scope, $http, $route, $routeParams, $location) {
// Keep element hidden default
$scope.is_visible = false;
});
两个实例!!!我已经按照这个文档[https://docs.angularjs.org/api/ngRoute/service/$route](https://docs.angularjs.org/api/ngRoute/service/$route)。 这是我的问题是我在哪里把这个代码'$ scope.is_visible = true;'? – vinaykrsharma
@vinaykrsharma你想通过声明'is_visible'标志来实现什么? –
我想让div元素在Ajax响应附加后可见! – vinaykrsharma