script not running in templateurl

前端 未结 2 1999
迷失自我
迷失自我 2021-01-22 02:46

This is my angular js file

test.js file:

var app = angular.module(\"angleapp\", [])
.controller(\'MainController\', [\'$scope\', function ($scope) {
             


        
2条回答
  •  心在旅途
    2021-01-22 03:41

    The problem is that script tags are not executed by browser automatically when injected with innerHTML (what happens in case of templateUrl). Normally this tags are evaluated programmatically (eval). jQuery does it but jqLite (internal jQuery-like implementation of Angular) does not.

    In your case the fix is simple, move jquery script tag before angular, then Angular will use jQuery for DOM manipulations:

    
    
    

    Also, you need to clean up your test.html template, leave only body content. This is how test.html should look:

    hi how are you
    
    
    

    And finally, I don't know why you need to have script tag inside of partial template, but in most cases this is bad idea, and there are better approaches.

提交回复
热议问题