Rails中的TemplateUrl没有链接

时间:2014-05-09 19:27:48

标签: ruby-on-rails angularjs angularjs-directive

我不能为我的生活从一个自定义指令获取templateUrl链接到我的Rails应用程序中的html模板文件。我尝试过使用angular-rails-templates gem以及其他一些方法。这是我到目前为止所做的:

角度应用:

window.App = angular.module('myTestApp', ['templates']);

App.directive('testingDiv', [function(){
    console.log('hey')
    return {
        templateUrl: {
            restrict: 'AE',
            templateUrl: 'test.html'
        }
    }
}]);

(我看到控制台记录的消息,所以我知道我进入了那里)

test_page.html.slim

testing-div

应用程序/资产/模板/的test.html

<div>TESTING!!!!</div>

我在application.js文件中需要相关资产的订单:

//= require angular
//= require angular-rails-templates
//= require angular-ui-bootstrap-tpls
//= require angular-resource
//= require_tree ./angular

更新:

我试过了

return {
  template: '<div>TEST</div>'
}

它也没有出现。认为它与苗条文件有关?

1 个答案:

答案 0 :(得分:0)

//= require_tree ../templates或它不起作用。我刚刚查看了我们的代码。

编辑:我认为你的语法有误,修正版如下:

App.directive('testingDiv', [function(){
    console.log('hey')
    return {
       restrict: 'AE',
       templateUrl: 'test.html'
    }
}]);