繁体   English   中英

在meta标签中使用AngularJs表达式

[英]Use AngularJs expression in meta tag

我用这个

<!DOCTYPE html>
<html lang='en' ng-app="main" ng-controller="Main">
<head>
    <meta charset="UTF-8"/>
    <meta ng-if="isAndroidWelcome()" name="viewport" content="width=900">

但是meta标签始终处于活动状态,没关系,无论isAndroidWelcome()返回true。

这是主控制器的代码

var main = angular.module("main", ['ngDialog', 'angularFileUpload', 'ngCookies',
    'angularUtils.directives.dirPagination', 'infinite-scroll',
    'ngTagsInput', 'tiksem-keyboard', 'ngSanitize' /*HTML_TEMPLATES_PLACEHOLDER*/]);
main.controller("Main", function($http, $element, $timeout, $scope, $locale, $location, $cookies){
    ControllerUtils.initController($scope, $location);

    var setLang = $scope.setLang = function(lang) {
        $scope.lang = lang;
        $scope.tr = TRANSLATION[lang] || TRANSLATION["en"];
    };
    //setLang($locale.id.split("-")[0]);
    setLang("ru");

    var onSignedInChanged = [];

    var isMobile = $scope.isMobile = Utilities.mobilecheck();
    var isAndroid = $scope.isAndroid = Utilities.isAndroid();
    $scope.isAndroidWelcome = function() {
        return $scope.getPath() == "welcome" && isAndroid;
    };

在这里做更多这样的事情:

<meta ng-change="isAndroidWelcome()" ng-model="viewport" content="width=900">

这样,您可以在创建的ng模型(视口)上对功能isAndroidWelcome()使用Angular控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM