- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个正在开发的 AngularJS 应用程序的路线系列。我不明白为什么我无法从 View 访问范围变量。我的代码:
路线
.state('dashboard.unique', {
url:'/unique/:id',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/uniqueservice.html',
controller: 'uniqueController'
}
}
});
查看:
<ion-view title="Closer" class="closerTitle">
<ion-nav-buttons side="left">
<button menu-toggle="left" class="button button-icon icon ion-drag"></button>
</ion-nav-buttons>
<ion-content class="has-header insideAPP lightBG" id="servicio_unico">
<div class='gallery'>
<img ng-src="{{urlImagen}}" />
<h1>{{nombre}}</h1>
<p>{{descripcion}}</p>
<ul>
<li>Precio: {{precio | currency}}</li>
<li>Duración: {{duracion}}</li>
<li>Hora Inicio: {{hora_inicio}}</li>
<li>Valoración: </li>
</ul>
</ion-content>
</ion-view>
Controller
app.controller('uniqueController', function($scope, $stateParams, $ionicLoading, $http, CLOSER_SERVER) {
$scope.urlImagen = "img/no_image.png";
$scope.nombre = "Nombre del servicio";
$scope.descripcion = "Descripcion del servicio";
$scope.precio = "999 €";
$scope.hora_inicio = "Hora del servicio";
$scope.duracion = "Duracion del servicio";
$scope.id_servicio = $stateParams.id;
var urlMaker = CLOSER_SERVER.url+'/servicio/'+$scope.id_servicio;
$http.get(urlMaker)
.success(function(response) {
var datos = JSON.stringify(response);
datos = JSON.parse(datos);
console.log(datos);
$scope.urlImagen = datos.urlImagen;
$scope.nombre = datos.nombre;
$scope.descripcion = datos.descripcion;
$scope.id_servicio = datos.id_servicio;
$scope.precio = datos.precio;
$scope.hora_inicio = datos.hora_inicio;
$scope.duracion = datos.duracion;
//Digerimos los datos para que se propaguen por el modelo
})
.error(function(error, data, headers){
console.log("Connection error");
});
});
无论我做什么, View 仍然是空白的。我正在使用 Angular UI Router,我是否误解了 ui router 的范围使用?
编辑路由.js
closer.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('home', {
url:'/',
templateUrl: 'closerViews/init.html',
controller: 'initController'
})
.state('login', {
url:'/login',
templateUrl: 'closerViews/login.html',
//Aqui vamos a poner un resolve a ReconnectResolver, para chequear si
//el token está guardado y que nos de un token renovado
controller: 'loginController'
})
.state('forgot', {
url:'/forgot_password',
templateUrl: 'closerViews/forgot.html',
controller: 'forgotController'
})
.state('forgotCode', {
url:'/insert_your_code',
templateUrl: 'closerViews/forgotCode.html',
controller: 'forgotCodeController'
})
.state('signup', {
url:'/signup',
templateUrl: 'closerViews/signup.html',
controller: 'signupController'
})
.state('dashboard', {
url:'/dashboard',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
abstract: true,
templateUrl: 'closerViews/dashboard/dashboard.html'
})
.state('dashboard.myDashboard', {
url:'/myDashboard',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/myDashboard.html',
controller: 'myDashboardController'
}
}
})
.state('dashboard.configuration', {
url:'/configuration',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/configuration.html',
controller: 'configController'
}
}
})
.state('dashboard.user', {
url:'/user',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/user.html',
controller: 'userController'
}
}
})
.state('dashboard.search', {
url:'/search',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/search.html',
controller: 'searchController'
}
}
})
.state('dashboard.legalterms', {
url:'/legalterms',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/legalterms.html',
controller: 'legalController'
}
}
})
.state('dashboard.allservices', {
url:'/allservices',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/allservices.html',
controller: 'servicesController'
}
}
})
.state('dashboard.unique', {
url:'/unique/:id',
resolve: {
auth: function resolveAuthentication(AuthResolver) {
return AuthResolver.resolve();
}
},
views: {
'menuContent': {
templateUrl: 'closerViews/dashboard/uniqueservice.html',
controller: 'uniqueController'
}
}
});
$urlRouterProvider.otherwise('/');
}]);
最佳答案
如果您使用别名作为 View ,您应该在渲染模板时指定 Angular:<div ui-view="menuContent">
另外,您没有将 Controller 指向 url:'/unique/:id' 您必须在配置或 html(ng-controller) 中指向它
关于javascript - AngularJS - Angular ui 路由器中的范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33539632/
使用 ui-router-ng2 有哪些优点和缺点?而不是新的 Angular2 路由器?过去我使用 ui-router 和 Angular 1.x 而不是使用 ngRoute,因为我需要更好地支持嵌
本文主要记录个人对小米 WR30U 路由器的解锁和刷机过程,整体步骤与 一般安装流程 类似,但是由于 WR30U 的解锁 ssh 和刷机的过程中有一些细节需要注意,因此记录一下 解锁
我有路由器 { path: 'reset-password', component: ResetPasswordComponent, } 我希望能够将其作为直接链接 (/reset-passw
所以,我试图制作一个具有 Backbone 的示例应用程序,但我无法使路由器工作,对此有什么想法吗?谢谢。这是我的路由器 var Workspace = Backbone.Router.extend(
我正在研究分布式应用程序。网络基于ZMQ(jeromq),这是我的架构: N Clients (Dealer socket) (Router) Proxy (Dealer) 1 (Dealer)
In this plunk我有一个 ui-router $state.goto这仅在第一次有效,即使我增加了 seq变量以强制重新加载。看到时间戳没有改变。这段代码有什么问题? HTML G
我有面包屑组件,测试如下。测试应覆盖75%以上。测试失败,因为 ActivatedRoute.root.children 未定义。谁知道我该如何定义它?我需要至少一个 children 作为 root
我正在使用 RC5 和 "@angular/router": "3.0.0-rc.1" 我似乎无法捕捉到旧路线(示例): /category/subcategory/subcategory/artic
我确实有一个延迟加载模块,当我转到 /lazy 时默认加载 LazyLoadedComponent。到目前为止,没问题。 此组件包含 2 个路由器 socket : 模块有以下路由: const
我试图用不同的参数路由到当前页面,但没有成功。我有一个触发的组合框: this.router.navigate(['page', selectedId]); Url 正在更改,仅此而已。 如何使用不同
我正在尝试使用 React 路由器构建 SPA。当我使用链接导航时,它工作得很好,但是刷新或写入 url 时,它给我 cannot GET/(any route except main)。我试图将 h
我无法在我的 app.js 文件中添加样式。 div 在路线内不起作用。有没有其他方法可以在路由中添加样式? : } /> } /> }> } />
根据用户角色在 react-router 中有条件地呈现路由的最佳方法是什么。我有一个案例,并非所有角色都有权查看某些路线。而且我还需要处理子路线。因此,如果主要路线之一类似于/posts,我只希望
我想使用 Flash 的 RTMFP 对等协议(protocol),但我想知道它是否值得为主流受众开发?据我了解,它使用 UDP,除非用户的防火墙/路由器配置正确,否则它变得毫无用处。 这个问题有解决
我有一 strip 有 waitOn 的路线返回 Meteor.subscribe 的钩子(Hook).每次触发路线时,我都会从我的 loadingTemplate 中看到微调器在看到实际数据之前简要
所以我最近开始尝试使用 createMemoryHistory,因为我正在构建一个将在 iframe 中呈现的应用程序。幸运的是,单击 UI 按钮,我可以在不修改 url 的情况下四处导航。但是,当我
我在我的 React redux 应用程序中使用 connected-react-router。我需要服务器端渲染和客户端渲染(我通过 limenius react bundle 在 symfony
我是一名 ios 开发人员,并试图找出 viper 架构中的路由器和 coordinator 之间的区别。 我真的找不到明确的答案是协调器只是被认为是一种模式,所以路由器毕竟只是某种协调器还是它们有不
我想要这样的东西: if ($state.get("^")) $state.go("^"); else $location.path('/'); 但它显然不起作用(即使没有父状态,它也总是与 $sta
当我从 react-router-dom 使用 BrowserRouter 时,我的路由正在工作。但是为了使用自定义历史记录,我用来自 react-router 的 Router 替换了 Browse
我是一名优秀的程序员,十分优秀!