Javascript angularjs,使用路由中的函数作为模板URL
可以使用函数作为模板URL。$routeProvider的官方文档说明: templateUrl–{string=| function()=} 在javascript中,函数的语法为:Javascript angularjs,使用路由中的函数作为模板URL,javascript,php,angularjs,angularjs-routing,Javascript,Php,Angularjs,Angularjs Routing,可以使用函数作为模板URL。$routeProvider的官方文档说明: templateUrl–{string=| function()=} 在javascript中,函数的语法为: function() {code here} 但文件显示: function()= 在此处使用function()=代码不起作用。在angularjs路由中使用templateUrl函数的语法是什么 如果我使用类似于: when('/Store/:StoreId', { templateUrl:
function() {code here}
但文件显示:
function()=
在此处使用function()=代码
不起作用。在angularjs路由中使用templateUrl函数的语法是什么
如果我使用类似于:
when('/Store/:StoreId', {
templateUrl: function()=webPages/Stores.php?storeID=' + :StoreId,
controller: 'storeParseData'
这是行不通的。我猜:StoreId
的URL匹配会自动存储在$routeProvider
中。我尝试过以各种不同的方式使用$scope
、$location
和$routeProvider
,但都没有成功。我正在寻找最简单、最直接的方法来将URL散列id传递给templateUrl
我需要将动态信息注入templateUrl的原因是,我正在加载的页面是一个PHP
文件,在加载时运行PHP代码。PHP
代码从散列URL中检索信息。在控制器中检索:StoreId
对我没有帮助。我希望PHP
文件从服务器端
而不是前端
JavaScript控制器检索数据
以下是PHP代码:
然后在MyController
中读取参数do
$scope.store_id = $routeParams.storeId;
然后在MyController
中读取参数do
$scope.store_id = $routeParams.storeId;
我需要加载的网页是一个PHP文件。PHP文件从URL末尾的哈希中检索信息。您的方法从控制器中的URL检索哈希信息,它不会将
:StoreId
注入模板URL
。我需要加载的网页是一个PHP文件。PHP文件从URL末尾的哈希中检索信息。您的方法从控制器中的URL检索哈希信息,它不会将:StoreId
注入模板URL
。请提供php代码请提供php代码,因此,看起来我需要确保return
在代码中,以便将结束值发送到templateUrl
。这是有道理的。好吧,看来我需要确保return
在代码中,以便将结束值发送到templateUrl
。这是有道理的。
myApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/Store/:StoreId', {
templateUrl: function(params){return 'webPages/Stores.php?storeID=' + params.StoreId;},
controller: 'storeParseData'
}).
otherwise({ redirectTo:'/Home' });
}]);
.when('/Store/:StoreId', {
templateUrl: 'path/to/your/template/index.html',
controller: 'MyController'
})
$scope.store_id = $routeParams.storeId;
.when('/:storeId/private', {
templateUrl: function(params) {return 'webPages/Stores' + params.storeId;},
controller: 'storeParseData'
})