Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs,使用路由中的函数作为模板URL_Javascript_Php_Angularjs_Angularjs Routing - Fatal编程技术网

Javascript angularjs,使用路由中的函数作为模板URL

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:

可以使用函数作为模板URL。$routeProvider的官方文档说明:

templateUrl–{string=| function()=}

在javascript中,函数的语法为:

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'
})