Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Ruby on rails 轨道&x2B;角度:与指令有关的问题_Ruby On Rails_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Ruby on rails 轨道&x2B;角度:与指令有关的问题

Ruby on rails 轨道&x2B;角度:与指令有关的问题,ruby-on-rails,angularjs,angularjs-directive,angularjs-scope,Ruby On Rails,Angularjs,Angularjs Directive,Angularjs Scope,我有Rails 4.2.4和Angular 1.4.8 我正在尝试定义一个指令: index.html: <div ng-app='myApp' ng-controller='myController'> <foo bar='bar'></foo> </div> bar.html: <h1> Hi {{ bar }}! </h1> <ng-include src="'{{bar}}.html'" Hi{{b

我有Rails 4.2.4和Angular 1.4.8

我正在尝试定义一个指令:

index.html:

<div ng-app='myApp' ng-controller='myController'>
    <foo bar='bar'></foo>
</div>
bar.html:

<h1> Hi {{ bar }}! </h1>
<ng-include src="'{{bar}}.html'"
Hi{{bar}!

我找到了解决办法。我们不能将
ng include
src
范围
变量绑定

相反,我使用函数调用来获取源代码,然后它就可以工作了

那是我换的

<ng-include src="'{{bar}}.html'"

我认为bar.html路径会出错(或者),在第一种情况下,您在控件加载中犯了一些错误。正确:对于指令angular.module('myApp',['templates'])。指令('foo',……错误:对于控制器angular.module('myApp')。控制器('myController',……意味着您错过了控制器的['templates']依赖项注入defination@saikumar当我尝试
angular.module('myApp',['templates']).controller时(…
mydirective根本没有加载!:(尝试将
ngapp='myApp'
设置为body而不是div。我认为ngapp必须至少是controller元素的父元素
<p>Hello I'm XMan</p>
<h1> Hi X Man! </h1>
<p> Hello I'm XMan </p>
<h1> Hi {{ bar }}! </h1>
<!-- ngInclude: undefined -->
<ng-include src="'{{bar}}.html'"
<ng-include src="barUrl()"
$scope.barUrl = function(){
    return $scope.bar + '.html'
}