Angularjs 我可以用html声明一个变量吗?

Angularjs 我可以用html声明一个变量吗?,angularjs,Angularjs,给定 文档打印- 我想申报一些东西,把它包起来 <li>Document Printing - <a href="http://{{displaySandbox()}}/{{displayCase()}}/PrintingService/DocumentPrintingService.svc"> <span ng-class="{true:'value',false:'invalid'}[(sandbox && validcase())==

给定

  • 文档打印-
  • 我想申报一些东西,把它包起来

     <li>Document Printing - 
    <a href="http://{{displaySandbox()}}/{{displayCase()}}/PrintingService/DocumentPrintingService.svc">
     <span ng-class="{true:'value',false:'invalid'}[(sandbox && validcase())==true]">http://<span class="sandbox">{{displaySandbox()}}</span>.companyname.com/<span class="case">{{displayCase()}}</span>/PrintingService/DocumentPrintingService.svc</span></a> 
    <span ng-bind-html-unsafe="getUrl('/PrintingService/DocumentPrintingService.svc')">
    </span>
    </li>
    

    使用
    ng init
    ,可以按如下方式初始化值:

        <li>Document Printing - 
    <a href="http://{{displaySandbox()}}/{{displayCase()}}{{subPath}}">
     <span ng-class="{true:'value',false:'invalid'}[(sandbox && validcase())==true]">http://<span class="sandbox">{{displaySandbox()}}</span>.companyname.com/<span class="case">{{displayCase()}}</span>{{subPath}}</span></a> 
    <span ng-bind-html-unsafe="getUrl(subPath)">
    </span>
    </li>
    
    
    
    然而,在这种情况下,最好使用控制器


    是的,有。因此,在每个模板中,
    ng bind html unsafe
    不会有修改闭包的问题?这失败的原因是我预期的:
    ng bind html unsafe
    不会创建作用域,因此作用域未关闭。这可能是一个问题,我注意到您直接使用href,而应该使用ng href。您可以使用ng bind设置子路径的值并在ng href中使用
        <li>Document Printing - 
    <a href="http://{{displaySandbox()}}/{{displayCase()}}{{subPath}}">
     <span ng-class="{true:'value',false:'invalid'}[(sandbox && validcase())==true]">http://<span class="sandbox">{{displaySandbox()}}</span>.companyname.com/<span class="case">{{displayCase()}}</span>{{subPath}}</span></a> 
    <span ng-bind-html-unsafe="getUrl(subPath)">
    </span>
    </li>
    
     <data ng-init="subPath= '/PrintingService/PrintingService.svc'"/>