如何动态更改样式表?

时间:2014-07-09 06:29:04

标签: css angularjs twitter-bootstrap

我正在尝试更改我的bootstrap.css文件以更改我的应用的主题:

$scope.changeStyle = function (style) {
    $scope.myStyle = style + '/bootstrap.min.css';
    $scope.$apply();
}

Mystyle在html中定义:

<link rel="stylesheet" href="{{myStyle}}">

问题是如何让它发挥作用?这是一个吸引人的参考:http://plnkr.co/edit/t0fZLB?p=preview

1 个答案:

答案 0 :(得分:1)

好像你的改变事件没有被触发。你可以这样做,

<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownCountry">
            <li ng-repeat="country in data.locations.countries | orderBy:'country'" ng-model="country.Capital">
                <a ng-click="changeStyle(country.Capital)">{{country.country}}</a>
            </li>
 </ul>

请参阅here